##############################################################################
#
#   Microsoft Research Singularity
#
#   Copyright (c) Microsoft Corporation.  All rights reserved.
#
#   File:   Windows\mkarmraw\Makefile
#
##############################################################################

OBJROOT=..\obj
!INCLUDE "$(SINGULARITY_ROOT)/Makefile.inc"

CFLAGS = $(CFLAGS) \
    /I..\inc /I..\..\boot\include \
    /DWIN32 /DNT /Fd$(OBJDIR)\mkarmraw.pdb \

HOST_LINKFLAGS = $(HOST_LINKFLAGS) \
    /nologo /nod /libpath:..\lib /fixed:no /subsystem:console

LIBS = \
    kernel32.lib    \
    libcmt.lib        \

##############################################################################

.SUFFIXES: .cpp .obj

{.}.cpp{$(OBJDIR)}.obj:
    cl /c $(CFLAGS) /Fo$@ $<

##############################################################################

all: $(OBJDIR) $(OBJDIR)\mkarmraw.exe

$(OBJDIR):
    -mkdir $(OBJDIR)

install: $(OBJDIR) $(OBJDIR)\mkarmraw.exe
    $(SDEDIT) ..\..\build\mkarmraw.exe
    $(SDEDIT) ..\..\build\mkarmraw.pdb
    $(COPY) $(OBJDIR)\mkarmraw.exe ..\..\build
    $(COPY) $(OBJDIR)\mkarmraw.pdb ..\..\build

##############################################################################

clean:
    @-del /q $(OBJDIR)\mkarmraw.* *.exe *.dmp *~ 2>nul
    @-rmdir $(OBJDIR) 2>nul
    @-rmdir $(OBJROOT) 2>nul

##############################################################################

test: $(OBJDIR) $(OBJDIR)\mkarmraw.exe
	copy test.exe x.exe
    $(OBJDIR)\mkarmraw.exe x.exe
	dumpbin /disasm x.exe | head -30

$(OBJDIR)\mkarmraw.exe : $(OBJDIR)\mkarmraw.obj
    @echo Linking $@
    link $(HOST_LINKFLAGS) /out:$@ $** $(LIBS)

$(OBJDIR)\mkarmraw.obj : mkarmraw.cpp

################################################################# End of File.
